package com.zwd.cases.demo.utilstest;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * @Description 工具类测试案例一
 * @Author zhengwd
 * @Date 2022/5/13 10:47
 **/
@Slf4j
public class UtilsDemo {

    public static void main(String[] args) {
        // TODO 对象拷贝测试
//        SourceObject sourceObject = new SourceObject();
//        sourceObject.setName("zwd");
//        sourceObject.setAge("27");
//        sourceObject.setSex("1");
//        TargetObject targetObject = new TargetObject();
//        BeanUtils.copyProperties(sourceObject, targetObject);
//        System.out.println(targetObject.toString());
//        System.out.println("Push reject 测试master");


//        Calendar calendar = Calendar.getInstance();
//        calendar.set(Calendar.MINUTE, calendar.get(Calendar.MINUTE) - 10);
//        System.out.println(calendar.getTime());

        // 根据订单号获取下单时间，用于根据下单时间查询订单信息

//        String orderNo = "202207150000001469";
//        String orderNoStr = orderNo.substring(0, 8);
//        System.out.println(orderNoStr);
//        SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//        SimpleDateFormat formatter2 = new SimpleDateFormat("yyyyMMdd");
//        Date date = null;
//        try {
//            date = formatter2.parse(orderNoStr);
//            String orderTime = formatter.format(date);
//            System.out.println(orderTime);
//        } catch (ParseException e) {
//            e.printStackTrace();
//        }

//
//        // 获取所有门禁点信息
//        List<String> list = new ArrayList<>();
//        list.add("08be3c408514476d9b58583317b1d2d7");
//        list.add("0e615ee10940401cbd3a10fa5bace625");
//        list.add("0f01d4dfcc734c009dbfb26b1f4a04db");
//        for (String indexCode : list) {
//            log.info("查询数据库，获取到的门禁点信息indexCode值为: {}", indexCode);
//        }
//        if (list == null || list.size() == 0) {
//            log.info("查询数据库，获取到的门禁点信息异常！");
//            return;
//        }
//        String[] doorIndexCodes = list.toArray(new String[list.size()]);
//        for (int i = 0; i < doorIndexCodes.length; i++) {
//            log.info("获取到的门禁点信息doorIndexCodes值为: {}", doorIndexCodes[i]);
//        }

        String userNo = "yonghui";
        String userPwd = "yonghui";
        userPwd = DigestUtils.md5Hex(userNo + userPwd);
        System.out.println(userPwd);
    }

    public static boolean isUnique(String astr) {
        int len = astr.length();
        for (int i = 0; i < len; i++) {
            for (int j = i+1; j < len; j++) {
                if (astr.charAt(i)==astr.charAt(j)) {
                    return false;
                }
            }
        }
        return true;
    }
}
